package cn.csg.iotplatform.module.system.controller.admin.publicnotice.vo;

import cn.csg.iotplatform.framework.common.enums.CommonStatusEnum;
import cn.csg.iotplatform.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 公共通知 Request VO")
@Data
public class PublicNoticeListReqVO extends PageParam {
    /**
     * 公告ID
     */
    @Schema(description = "公告ID")
    private Long id;
    /**
     * 公告标题
     */
    @Schema(description = "公告标题")
    private String title;
    /**
     * 公告类型
     *
     * 枚举
     */
    @Schema(description = "公告类型")
    private Integer type;
    /**
     * 公告内容
     */
    @Schema(description = "公告内容")
    private String content;
    /**
     * 公告状态
     *
     * 枚举 {@link CommonStatusEnum}
     */
    @Schema(description = "公告状态")
    private Integer status;

    private Integer workFlowType;

    /**
     * 流程ID
     */
    private Integer workFlowId;

    /**
     * 发起人
     */
    private String starter;

    /**
     * 所有参与人
     */
    private String emps;

    /**
     * 当前节点
     */
    private String currentNode;

    /**
     * 当前节点处理人
     */
    private String todoEmps;

    /**
     * 当前节点处理人名称
     */
    private String todoEmpNames;

    @Schema(description = "审批人")
    private String approved;

    private String creator;

    @Schema(description = "发布时间")
    private String publishTime;

    private Long receiveDept;

    private String participant;
}
